package com.novanok.googledocxlstest;

import android.app.Activity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import com.novanok.googledocxlstest.entidad.Cliente;
import com.novanok.googledocxlstest.entidad.Mensaje;

public class ClienteItemActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.cliente_item_activity);

        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
    }

    @Override
    public boolean onCreateOptionsMenu( Menu menu ) {
        getMenuInflater().inflate(R.menu.item, menu);
        return true;
    }


    @Override
    public boolean onOptionsItemSelected( MenuItem item ) {
        switch ( item.getItemId() ) {
            case R.id.aceptar:
                this.nuevoCliente();
                return true;

            case R.id.cancelar:
                finish();
                return true;

            default:
                return super.onOptionsItemSelected(item);
        }
    }

    private void nuevoCliente(){
        final String apellido = (( EditText ) findViewById( R.id.txtApellido )).getText().toString();
        final String nombre = ((EditText)findViewById( R.id.txtNombre )).getText().toString();

        boolean resultado = true;
        if ( resultado && apellido.trim().compareTo("") == 0 ){
            resultado = false;
            Mensaje.getMensaje().mostrarInformacion(this, ClienteItemActivity.this.getResources().getString(R.string.cliente_msg_falta_apellido), new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {

                }
            });
        }

        if ( resultado && nombre.trim().compareTo("") == 0 ){
            resultado = false;
            Mensaje.getMensaje().mostrarInformacion(this, ClienteItemActivity.this.getResources().getString(R.string.cliente_msg_falta_nombre), new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {

                }
            });
        }

        if ( resultado ) {
            Cliente c = new Cliente();
            c.setNombre( nombre );
            c.setApellido( apellido );

            MyActivity.getListaClientes().add( c );
            MyActivity.getMonitor().addClienteANube( c );

            finish();
        }
    }
}
